Make unfocused selections visible in entries
authorMatthias Clasen <mclasen@redhat.com>
Tue, 23 Nov 2010 01:55:02 +0000 (20:55 -0500)
committerCarlos Garnacho <carlosg@gnome.org>
Sat, 4 Dec 2010 14:39:33 +0000 (15:39 +0100)
gtk/gtkcssprovider.c
gtk/gtkentry.c
gtk/gtkstyle.c

index 02dffb00b31c4ce44d2d2ca59c0977ab2bea82a2..7533db7f2dce005c431310c8eb7bcf68081c9d88 100644 (file)
@@ -3498,6 +3498,10 @@ gtk_css_provider_get_default (void)
         "  background-color: shade (@base_color, 0.9);\n"
         "  color: shade (@base_color, 0.7);\n"
         "}\n"
+        ".entry:active {\n"
+        "  background-color: #c4c2bd;\n"
+        "  color: #000;\n"
+        "}\n"
         "\n"
         ".progressbar:prelight,\n"
         ".entry.progressbar {\n"
index 7483a6ca3d7aa238b519242f2c9317387830413f..2e584762e0a665de663fa78b903ae3ffb30648d9 100644 (file)
@@ -3419,8 +3419,7 @@ gtk_entry_draw_frame (GtkWidget      *widget,
     }
 
   style = gtk_widget_get_style (widget);
-  state = gtk_widget_has_focus (widget) ?
-    GTK_STATE_ACTIVE : gtk_widget_get_state (widget);
+  state = gtk_widget_get_state (widget);
 
   gtk_paint_flat_box (style, cr,
                       state, GTK_SHADOW_NONE,
index 6fddf0c235ec7f7db991f38cb6863c7f98f1e3b2..63769a5e19819adaa90853cf2fee241dd6ed3b23 100644 (file)
@@ -2619,6 +2619,9 @@ gtk_default_draw_flat_box (GtkStyle      *style,
     case GTK_STATE_ACTIVE:
       flags |= GTK_STATE_FLAG_ACTIVE;
       break;
+    case GTK_STATE_FOCUSED:
+      flags |= GTK_STATE_FLAG_FOCUSED;
+      break;
     default:
       break;
     }